package com.wlc.oop.demo01;

/**
 * @author 王立朝 wanglichao@champion-credit.com
 * @description 引用传递  对象，本质还是值传递
 * @date 2021-06-24 19:21
 */
public class Demo03 {

    public void method01() {
        Person person = new Person();
        // 下面这句话打印出来是一个null
        System.out.println(person.name);
        // 把上面定义的Person对象，传递到test对象中
        test(person);
        System.out.println(person.name);
    }

    public void test(Person person) {
        // person 是一个具体的对象，指向的是Person person = new Person();
        // 这是一个具体的对象，可以修改他的属性
        person.name = "张三";
    }

    public static void main(String[] args) {
        new Demo03().method01();
    }

}

/**
 * 定义了一个Person类，有一个属性 name
 */
class Person {
    String name;
}
